🎮 Создание и развертывание простого смарт-контракта с использованием Python
Проблема: разработка смарт-контрактов часто требует глубокого понимания Solidity и сложных инструментов. Для Python-разработчиков важен упрощённый подход к написанию и тестированию смарт-контрактов.
Решение: в книге Hands-On Blockchain for Python Developers автор показывает, как использовать библиотеку web3.py для взаимодействия с Ethereum-сетью и создания простого смарт-контракта, написанного на Solidity, из Python. Пример кода:
from web3 import Web3
# Подключение к локальному Ethereum ноду w3 = Web3(Web3.HTTPProvider('http://127.0.0.1:8545'))
# ABI и байткод контракта (упрощённый пример) abi = '[{"inputs":[],"name":"getValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]' bytecode = '0x6080604052348015600f57600080fd5b5060a88061001e6000396000f3fe60806040...'
print(f'Контракт развернут по адресу: {tx_receipt.contractAddress}')
Преимущества: — Позволяет Python-разработчикам работать со смарт-контрактами без глубокого погружения в Solidity — Использование знакомых инструментов Python — Автоматизация и тестирование контрактов на локальных сетях
🆖Еще больше полезных книг — в нашем канале @progbook
🎮 Создание и развертывание простого смарт-контракта с использованием Python
Проблема: разработка смарт-контрактов часто требует глубокого понимания Solidity и сложных инструментов. Для Python-разработчиков важен упрощённый подход к написанию и тестированию смарт-контрактов.
Решение: в книге Hands-On Blockchain for Python Developers автор показывает, как использовать библиотеку web3.py для взаимодействия с Ethereum-сетью и создания простого смарт-контракта, написанного на Solidity, из Python. Пример кода:
from web3 import Web3
# Подключение к локальному Ethereum ноду w3 = Web3(Web3.HTTPProvider('http://127.0.0.1:8545'))
# ABI и байткод контракта (упрощённый пример) abi = '[{"inputs":[],"name":"getValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]' bytecode = '0x6080604052348015600f57600080fd5b5060a88061001e6000396000f3fe60806040...'
print(f'Контракт развернут по адресу: {tx_receipt.contractAddress}')
Преимущества: — Позволяет Python-разработчикам работать со смарт-контрактами без глубокого погружения в Solidity — Использование знакомых инструментов Python — Автоматизация и тестирование контрактов на локальных сетях
🆖Еще больше полезных книг — в нашем канале @progbook
The global forecast for the Asian markets is murky following recent volatility, with crude oil prices providing support in what has been an otherwise tough month. The European markets were down and the U.S. bourses were mixed and flat and the Asian markets figure to split the difference.The TSE finished modestly lower on Friday following losses from the financial shares and property stocks.For the day, the index sank 15.09 points or 0.49 percent to finish at 3,061.35 after trading between 3,057.84 and 3,089.78. Volume was 1.39 billion shares worth 1.30 billion Singapore dollars. There were 285 decliners and 184 gainers.
Why Telegram?
Telegram has no known backdoors and, even though it is come in for criticism for using proprietary encryption methods instead of open-source ones, those have yet to be compromised. While no messaging app can guarantee a 100% impermeable defense against determined attackers, Telegram is vulnerabilities are few and either theoretical or based on spoof files fooling users into actively enabling an attack.
Библиотека питониста | Python Django Flask from us